home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tech Arsenal 1
/
Tech Arsenal (Arsenal Computer).ISO
/
tek-04
/
zbpc_460.zip
/
GRAPHICS.EXE
/
MCGADEMO.BAS
< prev
next >
Wrap
BASIC Source File
|
1991-03-18
|
2KB
|
70 lines
IF CARDTYPE > 7 GOTO "ILLEGAL"
IF CARDTYPE < 4 GOTO "ILLEGAL"
MODE23
COORDINATE WINDOW
FORY=0TO255STEP16
:COLOR,,Y
:FORX=0TO319:XX=X/20+Y
:COLORXX
:PLOTX,0TOX,199
:NEXTX
:PRINT@(12,12)"..press a key...";
:DO:UNTILINKEY$<>""
NEXTY
COLOR127:BOXFILL0,0TO319,199
"R"
FORX=0TO255:
COLORX:PRINT@(16,12)" COLORS ";
IF INKEY$<>""THEN END=256
NEXTX
GOTO"R"
"ILLEGAL"
PRINT "You need a VGA or MCGA video card to do this demo"
PRINT : PRINT "Any key to exit", CARDTYPE
"KEYCHECK"
IF INKEY$<>""END=256
GOTO "KEYCHECK"
' PALETTE COMMAND:
'
' CGA: NOT USED, USE COLOR STATEMENT.
'
' EGA: PALETTE X,Y where X=0-16 FOR PALETTE REGISTER
' (MODE 16,17,19) where Y= __rgbRGB , where RGB STRONG RED/GREEN/BLUE
' (76543210 bits) , where rgb SUBTLE " " "
' , where _ IS NOT USED
'
' EGA: (as above) where Y= ___IV___ , where V=VIDEO ON/OFF
' (MODE 18) (76543210 bits) , where I=INTENSE ON OFF
' , where _ IS NOT USED
'
' VGA :MODES 21+22: YOU CAN DO PALETTES (LIKE EGA)
' --- AND/OR ---
' YOU CAN DO DAC PROGRAMMING (LIKE MODE 23)
'
' MCGA: MODE 23: NO PALETTE PROGRAMMING, ONLY DAC PROGRAMMING
' FOR 2^18 SHADES OF COLORS (256k colors, 256 at a time)
'
' HOW TO DAC PROGRAM:
' 1. THERE ARE 256 DAC REGISTERS. THE COLOR FOR A DOT SELECTS A DAC REGISTER.
' 2. A DAC REGISTER CONSISTS OF 0-63 LEVEL(shade) OF RED,GREEN, AND BLUE
' 3. A TWO STEP PROCESS TO PROGRAM DAC REGISTER
' 4. USE COLOR STATEMENT: COLOR 14,25,53 14/64 LEVEL RED ----|
' (this is an example step 1) 25/64 LEVEL GREEN --|RESULT COLOR
' 53/64 LEVEL BLUE----|
' 5. USE PALETTE STMT: PALETTE n,-1 where n is the DAC register
' (this is an example step 2) and use -1 for second parameter
'
'
'
' CHANGE OF TOPIC:
'
' MODE 23 CHARACTER BACKGROUND COLOR WILL ALWAYS BE 0(DAC#0=BLACK DEFAULT)
' UNLESS YOU CHANGE DAC#0 TO A DIFFERENT COLOR.
'
' MODE 23 FIRST 16 COLORS (0..15) ARE THE SAME AS CGA/EGA/VGA COLORS.